package com.coastline.fruit.mq.constant;

/**
 * @author Coastline
 * @date 2025/2/19 16:52
 */
public interface Constants {

    /**
     * MQ 相关定义
     */
    public interface MQ {
        /**
         * 默认延时时间为-1  立即发送
         */
        int DEFAULT_DELAY = -1;

        /**
         * 低延迟时间：5秒  延迟5秒后发送
         */
        int LOW_DELAY = 5000;

        /**
         * 标准延迟时间：10秒
         */
        int NORMAL_DELAY = 10000;

        /**
         * 延迟交换机关键字
         */
        String DELAYED_KEYWORD = "delayed";

        /**
         * 表明是延迟队列
         */
        String DELAYED = "true";

        /**
         * 定义交换机
         */
        interface Exchange {
            String ERROR_TOPIC = "coastline.fruit.exchange.topic.error";

        }

        /**
         * 定义消息队列
         */
        interface Queue {
            String ERROR_QUEUE = "coastline.fruit.queue.error";

        }

        /**
         * 定义路由键
         */
        interface RoutingKey {
            String ERROR_ROUTING_KEY = "coastline.fruit.routingKey.error";

        }
    }

}
